import pandas as pd
import plotly.graph_objects as go
def plot_trend(data, title):
fig = go.Figure()
fig.add_trace(go.Scatter(x=data['t'], y=data['x1'],
mode='lines',
name='x1'))
fig.add_trace(go.Scatter(x=data['t'], y=data['x2'],
mode='lines',
name='x2'))
fig.update_layout(title=title)
fig.show(renderer="notebook")
data1_a = pd.read_csv('task1-a.csv')
data1_b = pd.read_csv('task1-b.csv')
data1_c = pd.read_csv('task1-c.csv')
data1_d = pd.read_csv('task1-d.csv')
data1_e = pd.read_csv('task1-e.csv')
data1_f = pd.read_csv('task1-f.csv')
plot_trend(data1_a, 'TASK 1 - EULER')
plot_trend(data1_b, 'TASK 1 - REVERSED EULER')
plot_trend(data1_c, 'TASK 1 - TRAPEZOID')
plot_trend(data1_d, 'TASK 1 - RUNGE-KUTTA')
plot_trend(data1_e, 'TASK 1 - PECE2')
plot_trend(data1_f, 'TASK 1 - PECE')
data2_a = pd.read_csv('task2-a.csv')
data2_b = pd.read_csv('task2-b.csv')
data2_c = pd.read_csv('task2-c.csv')
data2_d = pd.read_csv('task2-d.csv')
data2_e = pd.read_csv('task2-e.csv')
data2_f = pd.read_csv('task2-f.csv')
plot_trend(data2_a, 'TASK 2 - EULER')
plot_trend(data2_b, 'TASK 2 - REVERSED EULER')
plot_trend(data2_c, 'TASK 2 - TRAPEZOID')
plot_trend(data2_d, 'TASK 2 - RUNGE-KUTTA')
plot_trend(data2_e, 'TASK 2 - PECE2')
plot_trend(data2_f, 'TASK 2 - PECE')
data2b_a = pd.read_csv('task2b-a.csv')
data2b_b = pd.read_csv('task2b-b.csv')
data2b_d = pd.read_csv('task2b-d.csv')
data2b_e = pd.read_csv('task2b-e.csv')
data2b_f = pd.read_csv('task2b-f.csv')
plot_trend(data2b_a, 'TASK 2 - EULER')
plot_trend(data2b_b, 'TASK 2 - REVERSED EULER')
plot_trend(data2b_d, 'TASK 2 - RUNGE_KUTTA')
plot_trend(data2b_e, 'TASK 2 - PECE2')
plot_trend(data2b_f, 'TASK 2 - PECE')
data3_a = pd.read_csv('task3-a.csv')
data3_b = pd.read_csv('task3-b.csv')
data3_c = pd.read_csv('task3-c.csv')
data3_d = pd.read_csv('task3-d.csv')
data3_e = pd.read_csv('task3-e.csv')
data3_f = pd.read_csv('task3-f.csv')
plot_trend(data3_a, 'TASK 3 - EULER')
plot_trend(data3_b, 'TASK 3 - REVERSED EULER')
plot_trend(data3_c, 'TASK 3 - TRAPEZOID')
plot_trend(data3_d, 'TASK 3 - RUNGE-KUTTA')
plot_trend(data3_e, 'TASK 3 - PECE2')
plot_trend(data3_f, 'TASK 3 - PECE')
data4_a = pd.read_csv('task4-a.csv')
data4_b = pd.read_csv('task4-b.csv')
data4_c = pd.read_csv('task4-c.csv')
data4_d = pd.read_csv('task4-d.csv')
data4_e = pd.read_csv('task4-e.csv')
data4_f = pd.read_csv('task4-f.csv')
plot_trend(data4_a, 'TASK 4 - EULER')
plot_trend(data4_b, 'TASK 4 - REVERSED EULER')
plot_trend(data4_c, 'TASK 4 - TRAPEZOID')
plot_trend(data4_d, 'TASK 4 - RUNGE_KUTTA')
plot_trend(data4_e, 'TASK 4 - PECE2')
plot_trend(data4_f, 'TASK 4 - PECE')